package com.cmict.data.infra.convert.message;

import com.cmict.data.framework.common.pojo.PageResult;
import com.cmict.data.infra.controller.admin.vo.MessageTemplateCreateReqVO;
import com.cmict.data.infra.controller.admin.vo.MessageTemplateExcelVO;
import com.cmict.data.infra.controller.admin.vo.MessageTemplateRespVO;
import com.cmict.data.infra.controller.admin.vo.MessageTemplateUpdateReqVO;
import com.cmict.data.infra.dal.dataobject.message.MessageTemplateDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 信息模板 Convert
 * @author liutao
 * @date 2022/5/11
 */
@Mapper
public interface MessageTemplateConvert {

    MessageTemplateConvert INSTANCE = Mappers.getMapper(MessageTemplateConvert.class);

    MessageTemplateDO convert(MessageTemplateCreateReqVO bean);

    MessageTemplateDO convert(MessageTemplateUpdateReqVO bean);

    MessageTemplateRespVO convert(MessageTemplateDO bean);

    List<MessageTemplateRespVO> convertList(List<MessageTemplateDO> list);

    PageResult<MessageTemplateRespVO> convertPage(PageResult<MessageTemplateDO> page);

    List<MessageTemplateExcelVO> convertList02(List<MessageTemplateDO> list);

}
